wayland: Use display from GdkDragContext device
authorCarlos Garnacho <carlosg@gnome.org>
Tue, 17 Feb 2015 18:45:50 +0000 (19:45 +0100)
committerCarlos Garnacho <carlosg@gnome.org>
Tue, 17 Feb 2015 18:50:05 +0000 (19:50 +0100)
It will be useless to check the source window on the destination side,
it's at the moment always NULL. Fetch the display from the device instead,
which will be set for every GdkDragContext.

gdk/wayland/gdkdnd-wayland.c

index 39914c5a75986034920677821f0749984a672bd5..f558bb52405eb6bc0ad1713a1c8f3ca3d3deb1bd 100644 (file)
@@ -382,7 +382,11 @@ _gdk_wayland_drop_context_new (GdkDevice             *device,
 void
 gdk_wayland_drop_context_update_targets (GdkDragContext *context)
 {
-  GdkDisplay *display = gdk_window_get_display (context->source_window);
+  GdkDisplay *display;
+  GdkDevice *device;
+
+  device = gdk_drag_context_get_device (context);
+  display = gdk_device_get_display (device);
   g_list_free (context->targets);
   context->targets = g_list_copy (gdk_wayland_selection_get_targets (display));
 }